package business;

import dados.Pessoa;
import exceptions.ClienteJaCadastradoException;
import exceptions.ClienteNaoCadastradoException;
import exceptions.FuncionarioJaCadastradoException;
import exceptions.FuncionarioNaoCadastradoException;
import exceptions.ObjetoInvalidoException;

public interface InterfaceCadastroPessoa {

	public void inserir(Pessoa p) throws ObjetoInvalidoException, ClienteJaCadastradoException, FuncionarioJaCadastradoException;

	public void remover(Pessoa p) throws FuncionarioNaoCadastradoException, ClienteNaoCadastradoException;

	public Pessoa procurar(String cod) throws ClienteNaoCadastradoException, FuncionarioNaoCadastradoException;

	public void atualizar(Pessoa p) throws FuncionarioNaoCadastradoException, ClienteNaoCadastradoException;

}
